/**
 * 
 */
package jMiiEditor.mii.checker;

import java.io.IOException;
import java.io.OutputStream;

/**
 * @author CC
 *
 */
public interface MiiCheckerFileObject 
{
    /**
     * @param newFileName New filename (with extension)
     * @return a new MiiCheckerFileObject according to rename operation
     * @throws MiiCheckerActionException 
     * 
     */
    public MiiCheckerFileObject renameTo(String newFileName) throws MiiCheckerActionException;
    
    /**
     * @return a 'displayable' String for current FileObject (ie. no password)
     */
    public String getDisplayPath();
    
    public OutputStream getOutputStream() throws IOException;
    public Object getInternalObject();
}
